﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class ReportEngine
   | FastReport OpenSource Class Reference </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class ReportEngine
   | FastReport OpenSource Class Reference ">
    <meta name="generator" content="docfx 2.45.1.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.png" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="FastReport.Engine.ReportEngine">
  
  
  <h1 id="FastReport_Engine_ReportEngine" data-uid="FastReport.Engine.ReportEngine" class="text-break">Class ReportEngine
  </h1>
  <div class="markdown level0 summary"><p>Represents the report engine.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><span class="xref">ReportEngine</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="FastReport.Engine.html">FastReport.Engine</a></h6>
  <h6><strong>Assembly</strong>: FastReport.OpenSource.dll</h6>
  <h5 id="FastReport_Engine_ReportEngine_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class ReportEngine</code></pre>
  </div>
  <h3 id="properties">Properties
  </h3>
  
  
  <a id="FastReport_Engine_ReportEngine_AbsRowNo_" data-uid="FastReport.Engine.ReportEngine.AbsRowNo*"></a>
  <h4 id="FastReport_Engine_ReportEngine_AbsRowNo" data-uid="FastReport.Engine.ReportEngine.AbsRowNo">AbsRowNo</h4>
  <div class="markdown level1 summary"><p>Gets the running current row number of currently printing band.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int AbsRowNo { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_AbsRowNo_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This value is 1-based.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_ColumnFooterHeight_" data-uid="FastReport.Engine.ReportEngine.ColumnFooterHeight*"></a>
  <h4 id="FastReport_Engine_ReportEngine_ColumnFooterHeight" data-uid="FastReport.Engine.ReportEngine.ColumnFooterHeight">ColumnFooterHeight</h4>
  <div class="markdown level1 summary"><p>Gets the height of column footer (including all its child bands), in pixels.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float ColumnFooterHeight { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_CurColumn_" data-uid="FastReport.Engine.ReportEngine.CurColumn*"></a>
  <h4 id="FastReport_Engine_ReportEngine_CurColumn" data-uid="FastReport.Engine.ReportEngine.CurColumn">CurColumn</h4>
  <div class="markdown level1 summary"><p>Gets the index of currently printing column in the multi-column report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int CurColumn { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_CurColumn_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This value is 0-based.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_CurPage_" data-uid="FastReport.Engine.ReportEngine.CurPage*"></a>
  <h4 id="FastReport_Engine_ReportEngine_CurPage" data-uid="FastReport.Engine.ReportEngine.CurPage">CurPage</h4>
  <div class="markdown level1 summary"><p>Gets or sets index of current prepared page the current band will print on.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int CurPage { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_CurPage_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Note: the page with specified index must exists. This property is used to print side-by-side
subreports and Table object. Usually you don't need to use it.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_CurX_" data-uid="FastReport.Engine.ReportEngine.CurX*"></a>
  <h4 id="FastReport_Engine_ReportEngine_CurX" data-uid="FastReport.Engine.ReportEngine.CurX">CurX</h4>
  <div class="markdown level1 summary"><p>Gets or sets the current X offset.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float CurX { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_CurX_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property specifies the X offset where the current band will be printed.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_CurY_" data-uid="FastReport.Engine.ReportEngine.CurY*"></a>
  <h4 id="FastReport_Engine_ReportEngine_CurY" data-uid="FastReport.Engine.ReportEngine.CurY">CurY</h4>
  <div class="markdown level1 summary"><p>Gets or sets the current Y offset.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float CurY { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_CurY_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property specifies the Y offset where the current band will be printed.
After the band is printed, this value is incremented by the band's height.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_Date_" data-uid="FastReport.Engine.ReportEngine.Date*"></a>
  <h4 id="FastReport_Engine_ReportEngine_Date" data-uid="FastReport.Engine.ReportEngine.Date">Date</h4>
  <div class="markdown level1 summary"><p>Gets the date of report start.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public DateTime Date { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.DateTime</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_FinalPass_" data-uid="FastReport.Engine.ReportEngine.FinalPass*"></a>
  <h4 id="FastReport_Engine_ReportEngine_FinalPass" data-uid="FastReport.Engine.ReportEngine.FinalPass">FinalPass</h4>
  <div class="markdown level1 summary"><p>Gets a value indicating whether the report is executing the final pass.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool FinalPass { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_FinalPass_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property is <strong>true</strong> if report is one-pass, or if report is two-pass and
the second pass is executing.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_FirstPass_" data-uid="FastReport.Engine.ReportEngine.FirstPass*"></a>
  <h4 id="FastReport_Engine_ReportEngine_FirstPass" data-uid="FastReport.Engine.ReportEngine.FirstPass">FirstPass</h4>
  <div class="markdown level1 summary"><p>Gets a value indicating whether the report is executing the first pass.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool FirstPass { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_FirstPass_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property is <strong>true</strong> if report is one-pass, or if report is two-pass and
the first pass is executing.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_FreeSpace_" data-uid="FastReport.Engine.ReportEngine.FreeSpace*"></a>
  <h4 id="FastReport_Engine_ReportEngine_FreeSpace" data-uid="FastReport.Engine.ReportEngine.FreeSpace">FreeSpace</h4>
  <div class="markdown level1 summary"><p>Gets the free space on the current page, in pixels.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float FreeSpace { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_FreeSpace_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property returns the page height minus footers height minus <strong>CurY</strong> value.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_HierarchyLevel_" data-uid="FastReport.Engine.ReportEngine.HierarchyLevel*"></a>
  <h4 id="FastReport_Engine_ReportEngine_HierarchyLevel" data-uid="FastReport.Engine.ReportEngine.HierarchyLevel">HierarchyLevel</h4>
  <div class="markdown level1 summary"><p>Gets a level of hierarchy when printing hierarchical bands.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int HierarchyLevel { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_HierarchyLevel_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The first level of hierarchy has 0 index.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_HierarchyRowNo_" data-uid="FastReport.Engine.ReportEngine.HierarchyRowNo*"></a>
  <h4 id="FastReport_Engine_ReportEngine_HierarchyRowNo" data-uid="FastReport.Engine.ReportEngine.HierarchyRowNo">HierarchyRowNo</h4>
  <div class="markdown level1 summary"><p>Gets the row number like &quot;1.2.1&quot; when printing hierarchical bands.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string HierarchyRowNo { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_IsKeeping_" data-uid="FastReport.Engine.ReportEngine.IsKeeping*"></a>
  <h4 id="FastReport_Engine_ReportEngine_IsKeeping" data-uid="FastReport.Engine.ReportEngine.IsKeeping">IsKeeping</h4>
  <div class="markdown level1 summary"><p>Returns true of keeping is enabled</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsKeeping { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_KeepCurY_" data-uid="FastReport.Engine.ReportEngine.KeepCurY*"></a>
  <h4 id="FastReport_Engine_ReportEngine_KeepCurY" data-uid="FastReport.Engine.ReportEngine.KeepCurY">KeepCurY</h4>
  <div class="markdown level1 summary"><p>Returns keeping position</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float KeepCurY { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_OutlineXml_" data-uid="FastReport.Engine.ReportEngine.OutlineXml*"></a>
  <h4 id="FastReport_Engine_ReportEngine_OutlineXml" data-uid="FastReport.Engine.ReportEngine.OutlineXml">OutlineXml</h4>
  <div class="markdown level1 summary"><p>Gets xml containing outline nodes.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public XmlItem OutlineXml { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Utils.XmlItem.html">XmlItem</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_PageFooterHeight_" data-uid="FastReport.Engine.ReportEngine.PageFooterHeight*"></a>
  <h4 id="FastReport_Engine_ReportEngine_PageFooterHeight" data-uid="FastReport.Engine.ReportEngine.PageFooterHeight">PageFooterHeight</h4>
  <div class="markdown level1 summary"><p>Gets the height of page footer (including all its child bands), in pixels.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float PageFooterHeight { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_PageHeight_" data-uid="FastReport.Engine.ReportEngine.PageHeight*"></a>
  <h4 id="FastReport_Engine_ReportEngine_PageHeight" data-uid="FastReport.Engine.ReportEngine.PageHeight">PageHeight</h4>
  <div class="markdown level1 summary"><p>Gets the current page height, in pixels.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float PageHeight { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_PageHeight_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property returns a paper height minus top and bottom margins.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_PageN_" data-uid="FastReport.Engine.ReportEngine.PageN*"></a>
  <h4 id="FastReport_Engine_ReportEngine_PageN" data-uid="FastReport.Engine.ReportEngine.PageN">PageN</h4>
  <div class="markdown level1 summary"><p>Gets the string that represents the current page number.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string PageN { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_PageN_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property returns a locale-based value, for example: &quot;Page 1&quot;.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_PageNo_" data-uid="FastReport.Engine.ReportEngine.PageNo*"></a>
  <h4 id="FastReport_Engine_ReportEngine_PageNo" data-uid="FastReport.Engine.ReportEngine.PageNo">PageNo</h4>
  <div class="markdown level1 summary"><p>Gets the current prepared page number.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int PageNo { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_PageNo_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This value is 1-based. The initial value (usually 1) is set in the Report.InitialPageNumber property.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_PageNofM_" data-uid="FastReport.Engine.ReportEngine.PageNofM*"></a>
  <h4 id="FastReport_Engine_ReportEngine_PageNofM" data-uid="FastReport.Engine.ReportEngine.PageNofM">PageNofM</h4>
  <div class="markdown level1 summary"><p>Gets the string that represents the &quot;Page N of M&quot; number.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string PageNofM { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_PageNofM_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property returns a locale-based value, for example: &quot;Page 1 of 10&quot;.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_PageWidth_" data-uid="FastReport.Engine.ReportEngine.PageWidth*"></a>
  <h4 id="FastReport_Engine_ReportEngine_PageWidth" data-uid="FastReport.Engine.ReportEngine.PageWidth">PageWidth</h4>
  <div class="markdown level1 summary"><p>Gets the current page width, in pixels.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float PageWidth { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_PageWidth_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property returns a paper width minus left and right margins.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_RowNo_" data-uid="FastReport.Engine.ReportEngine.RowNo*"></a>
  <h4 id="FastReport_Engine_ReportEngine_RowNo" data-uid="FastReport.Engine.ReportEngine.RowNo">RowNo</h4>
  <div class="markdown level1 summary"><p>Gets the current row number of currently printing band.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int RowNo { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_RowNo_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This value is 1-based. It resets to 1 on each new group.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_TotalPages_" data-uid="FastReport.Engine.ReportEngine.TotalPages*"></a>
  <h4 id="FastReport_Engine_ReportEngine_TotalPages" data-uid="FastReport.Engine.ReportEngine.TotalPages">TotalPages</h4>
  <div class="markdown level1 summary"><p>Gets the number of total pages in a prepared report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int TotalPages { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_TotalPages_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>To use this property, your report must be two-pass. Set the <a class="xref" href="FastReport.Report.html#FastReport_Report_DoublePass">DoublePass</a>
property to <strong>true</strong>.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_UnlimitedHeight_" data-uid="FastReport.Engine.ReportEngine.UnlimitedHeight*"></a>
  <h4 id="FastReport_Engine_ReportEngine_UnlimitedHeight" data-uid="FastReport.Engine.ReportEngine.UnlimitedHeight">UnlimitedHeight</h4>
  <div class="markdown level1 summary"><p>Gets the value indicating whether the page has unlimited height.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool UnlimitedHeight { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_UnlimitedHeightValue_" data-uid="FastReport.Engine.ReportEngine.UnlimitedHeightValue*"></a>
  <h4 id="FastReport_Engine_ReportEngine_UnlimitedHeightValue" data-uid="FastReport.Engine.ReportEngine.UnlimitedHeightValue">UnlimitedHeightValue</h4>
  <div class="markdown level1 summary"><p>Gets or sets the current height of unlimited page.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float UnlimitedHeightValue { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_UnlimitedWidth_" data-uid="FastReport.Engine.ReportEngine.UnlimitedWidth*"></a>
  <h4 id="FastReport_Engine_ReportEngine_UnlimitedWidth" data-uid="FastReport.Engine.ReportEngine.UnlimitedWidth">UnlimitedWidth</h4>
  <div class="markdown level1 summary"><p>Gets the value indicating whether the page has unlimited width.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool UnlimitedWidth { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_UnlimitedWidthValue_" data-uid="FastReport.Engine.ReportEngine.UnlimitedWidthValue*"></a>
  <h4 id="FastReport_Engine_ReportEngine_UnlimitedWidthValue" data-uid="FastReport.Engine.ReportEngine.UnlimitedWidthValue">UnlimitedWidthValue</h4>
  <div class="markdown level1 summary"><p>Gets or sets the current width of unlimited page.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public float UnlimitedWidthValue { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  
  
  <a id="FastReport_Engine_ReportEngine_AddBookmark_" data-uid="FastReport.Engine.ReportEngine.AddBookmark*"></a>
  <h4 id="FastReport_Engine_ReportEngine_AddBookmark_System_String_" data-uid="FastReport.Engine.ReportEngine.AddBookmark(System.String)">AddBookmark(String)</h4>
  <div class="markdown level1 summary"><p>Creates a new bookmark with specified name at current position.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void AddBookmark(string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_AddOutline_" data-uid="FastReport.Engine.ReportEngine.AddOutline*"></a>
  <h4 id="FastReport_Engine_ReportEngine_AddOutline_System_String_" data-uid="FastReport.Engine.ReportEngine.AddOutline(System.String)">AddOutline(String)</h4>
  <div class="markdown level1 summary"><p>Creates a new outline element with specified text.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void AddOutline(string text)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">text</span></td>
        <td><p>Text of element.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_AddOutline_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>After you call this method, the element will be added to the current position in the outline.
The next call to <strong>AddOutline</strong> will add new element as a child of this element.
To shift the position, use the <a class="xref" href="FastReport.Engine.ReportEngine.html#FastReport_Engine_ReportEngine_OutlineRoot">OutlineRoot()</a> or
<a class="xref" href="FastReport.Engine.ReportEngine.html#FastReport_Engine_ReportEngine_OutlineUp">OutlineUp()</a> methods.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_EndKeep_" data-uid="FastReport.Engine.ReportEngine.EndKeep*"></a>
  <h4 id="FastReport_Engine_ReportEngine_EndKeep" data-uid="FastReport.Engine.ReportEngine.EndKeep">EndKeep()</h4>
  <div class="markdown level1 summary"><p>Ends the keep mechanism.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void EndKeep()</code></pre>
  </div>
  <h5 id="FastReport_Engine_ReportEngine_EndKeep_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method along with the <a class="xref" href="FastReport.Engine.ReportEngine.html#FastReport_Engine_ReportEngine_StartKeep">StartKeep()</a> method if you want to keep
several bands together. Call <strong>StartKeep</strong> method before printing the first band
you want to keep, then call the <strong>EndKeep</strong> method after printing the last band you want to keep.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_GetBookmarkPage_" data-uid="FastReport.Engine.ReportEngine.GetBookmarkPage*"></a>
  <h4 id="FastReport_Engine_ReportEngine_GetBookmarkPage_System_String_" data-uid="FastReport.Engine.ReportEngine.GetBookmarkPage(System.String)">GetBookmarkPage(String)</h4>
  <div class="markdown level1 summary"><p>Gets a page number for the specified bookmark name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int GetBookmarkPage(string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of bookmark.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>Page number if bookmark with such name found; 0 otherwise.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_GetBookmarkPage_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method to print the table of contents in your report. Normally it can be done
using bookmarks.</p>
<div class="CAUTION"><h5>caution</h5><p>
You must set your report to double pass to use this method.
</p></div>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_OutlineRoot_" data-uid="FastReport.Engine.ReportEngine.OutlineRoot*"></a>
  <h4 id="FastReport_Engine_ReportEngine_OutlineRoot" data-uid="FastReport.Engine.ReportEngine.OutlineRoot">OutlineRoot()</h4>
  <div class="markdown level1 summary"><p>Sets the current outline position to root.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void OutlineRoot()</code></pre>
  </div>
  
  
  <a id="FastReport_Engine_ReportEngine_OutlineUp_" data-uid="FastReport.Engine.ReportEngine.OutlineUp*"></a>
  <h4 id="FastReport_Engine_ReportEngine_OutlineUp" data-uid="FastReport.Engine.ReportEngine.OutlineUp">OutlineUp()</h4>
  <div class="markdown level1 summary"><p>Shifts the current outline position one level up.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void OutlineUp()</code></pre>
  </div>
  
  
  <a id="FastReport_Engine_ReportEngine_ProcessObject_" data-uid="FastReport.Engine.ReportEngine.ProcessObject*"></a>
  <h4 id="FastReport_Engine_ReportEngine_ProcessObject_FastReport_TextObjectBase_" data-uid="FastReport.Engine.ReportEngine.ProcessObject(FastReport.TextObjectBase)">ProcessObject(TextObjectBase)</h4>
  <div class="markdown level1 summary"><p>Processes the specified text object which <strong>ProcessAt</strong> property is set to <strong>Custom</strong>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ProcessObject(TextObjectBase obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.TextObjectBase.html">TextObjectBase</a></td>
        <td><span class="parametername">obj</span></td>
        <td><p>The text object to process.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Engine_ReportEngine_ResetLogicalPageNumber_" data-uid="FastReport.Engine.ReportEngine.ResetLogicalPageNumber*"></a>
  <h4 id="FastReport_Engine_ReportEngine_ResetLogicalPageNumber" data-uid="FastReport.Engine.ReportEngine.ResetLogicalPageNumber">ResetLogicalPageNumber()</h4>
  <div class="markdown level1 summary"><p>Resets the logical page numbers.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ResetLogicalPageNumber()</code></pre>
  </div>
  
  
  <a id="FastReport_Engine_ReportEngine_ShowBand_" data-uid="FastReport.Engine.ReportEngine.ShowBand*"></a>
  <h4 id="FastReport_Engine_ReportEngine_ShowBand_FastReport_BandBase_" data-uid="FastReport.Engine.ReportEngine.ShowBand(FastReport.BandBase)">ShowBand(BandBase)</h4>
  <div class="markdown level1 summary"><p>Shows band at the current position.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ShowBand(BandBase band)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.BandBase.html">BandBase</a></td>
        <td><span class="parametername">band</span></td>
        <td><p>Band to show.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Engine_ReportEngine_ShowBand_FastReport_BandBase__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>After the band is shown, the current position is advanced by the band's height.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_StartKeep_" data-uid="FastReport.Engine.ReportEngine.StartKeep*"></a>
  <h4 id="FastReport_Engine_ReportEngine_StartKeep" data-uid="FastReport.Engine.ReportEngine.StartKeep">StartKeep()</h4>
  <div class="markdown level1 summary"><p>Starts the keep mechanism.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void StartKeep()</code></pre>
  </div>
  <h5 id="FastReport_Engine_ReportEngine_StartKeep_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method along with the <a class="xref" href="FastReport.Engine.ReportEngine.html#FastReport_Engine_ReportEngine_EndKeep">EndKeep()</a> method if you want to keep
several bands together. Call <strong>StartKeep</strong> method before printing the first band
you want to keep, then call the <strong>EndKeep</strong> method after printing the last band you want to keep.</p>
</div>
  
  
  <a id="FastReport_Engine_ReportEngine_StartNewColumn_" data-uid="FastReport.Engine.ReportEngine.StartNewColumn*"></a>
  <h4 id="FastReport_Engine_ReportEngine_StartNewColumn" data-uid="FastReport.Engine.ReportEngine.StartNewColumn">StartNewColumn()</h4>
  <div class="markdown level1 summary"><p>Starts a new column.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void StartNewColumn()</code></pre>
  </div>
  
  
  <a id="FastReport_Engine_ReportEngine_StartNewPage_" data-uid="FastReport.Engine.ReportEngine.StartNewPage*"></a>
  <h4 id="FastReport_Engine_ReportEngine_StartNewPage" data-uid="FastReport.Engine.ReportEngine.StartNewPage">StartNewPage()</h4>
  <div class="markdown level1 summary"><p>Starts a new page.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void StartNewPage()</code></pre>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
